import axios from 'axios'

// 不需要认证的请求方法

const publicApi = axios.create({
  baseURL: "/api",
  timeout: 5000
  // 不加任何JWT拦截器
})

// 响应拦截器：已处理响应失败情况，直接返回响应数据
publicApi.interceptors.response.use(
  res => {
    const result = res.data
    if (result.code === 0) {
      return result.data
    } else {
      ElMessage.error(result.message || '请求失败')
      return Promise.reject(result)
    }
  },
  err => {
    ElMessage.error(err.response?.data?.message || '网络错误')
    return Promise.reject(err)
  }
)

export default publicApi
